
# 写一个程序，输入一大段英文，用字典统计英文中单词出现的个数.
# 请输入: welcome to beijing. I love beijing. I love you.
# 结果:
#    I: 2
#    love: 2
#    beijing:  2
#    welcome:1
#    to: 1
#    you: 1

# > 提示：
# >
# > 1. 将 . 等符号替换为空格
# > 2. 用 字符串的 .split() 方法 拆分单词
# > 3. 遍历所有的单词，用字典的键代表单词，用值代表单词出现的次数。进行统计。
# > 4. 遍历字典，给出结果

# s = input('请输入')
s = 'welcome to beijing.      I love beijing. I love you.'
# > 1. 将 . 等符号替换为空格
s2 = s.replace('.', ' ')
# s2 = s2.replace('  ', ' ')
# > 2. 用 字符串的 .split() 方法 拆分单词
# words = s2.split(' ')
words = s2.split()   # .split() 不给参数， 以n个连续的空白字符分割
# > 3. 遍历所有的单词，用字典的键代表单词，用值代表单词出现的次数。进行统计。
stat_dict = {}  # 创建一个空的字典用来统计
for aword in words:
    if aword in stat_dict:  # aword已经出现过
        stat_dict[aword] += 1
    else:
        stat_dict[aword] = 1  # 第一次出现
# > 4. 遍历字典，给出结果
for key in stat_dict:
    print(f'{key} 出现了 {stat_dict[key]} 次！')